/**
 * 演示Java中的三种循环语句
 */
public class LoopDemo {

    public static void main(String[] args) {
        // 计算1-100的所有奇数之和
        // 课堂练习：计算1-100的所有偶数之和
        // 思考题：for循环的四要素，哪些部分可以省略？从语法层面都可以省略，但是从工程角度不能省
        int sum = 0;
        for (int i = 0; i<=100 ; i+=2) { // 1 3 5 7
            sum+=i;
        }
        System.out.println(sum);
        // 变量作用域：局部变量的作用域由其定义时所属代码块决定，超出范围不可访问
//        System.out.println(i);

        // 需求：如果张三存入了100元，每年的利率是2.15%。
        // 如果他一直不取钱，则经过多少年之后，他的钱能超过1000元。
        double money = 100; // 初始条件
        double rate = 0.0215;
        int year = 0;
        do { // 循环或终止条件
            money = money + money*rate; // 循环体
            year++; // 迭代部分。容易被忽略！！！
        } while (money <= 1000);
        System.out.println(year);
        // 自己总结：for和while的区别，以及各自的适用场景
    }
}
